﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;

using Main.src.display;
using Main.src.input;
using Main.src.util;
using Main.src.game;

namespace Main.src.game
{
    public class Vareta
    {
        List<Boneco> bonecos; //bonecos presentes na vareta, ou boneco, no caso do goleiro
        int angulo_de_rotacao; //simula o angulo o qual a careta foi rotacionada. define o angulo dos bonecos  varia de -90 a 90
        Vector2 posicao; //posição da vareta considerando o seu topo;
        public Sprite imagem; //imagem da vareta
        public enum posicaoEmCampo{goleiro,defesa,meioCampo,ataque}

        //public Vareta(Sprite imagem, Vector2 posicao_inicial, List<Boneco> bonecos)
        //{
        //    this.bonecos = bonecos;
        //    this.posicao = posicao_inicial;
        //    this.imagem = imagem;
        //    angulo_de_rotacao = 0;

        //    foreach (Boneco boneco in bonecos)
        //    {
        //        //setar angulo
        //    }
        //}

        public Vareta(Sprite imagem)
        {
            this.imagem = imagem;
            angulo_de_rotacao = 0;
        }


        public Vector2 Posicao
        {
            get 
            {
                return posicao;
            }
            set
            {
                posicao = value;
                imagem.Position = value;
            }
        }

        public void setBonecos(posicaoEmCampo posicao)
        {
            Boneco bonecoTemp;

            switch (posicao)
            {
                case posicaoEmCampo.goleiro:
                    bonecoTemp = new Boneco(new Sprite(Cache.GetTexture("TBoneco")));
                    bonecoTemp.Posicao = Vector2.Zero;
                    break;
                case posicaoEmCampo.defesa:
                    break;
                case posicaoEmCampo.meioCampo:
                    break;
                case posicaoEmCampo.ataque:
                    break;
            }
        }


    }
}
